function addMenuItem(text, url, img, target) { if(img) { menuItems[menuItemNum] = new Array(text, url, img, target); } else if (text) { menuItems[menuItemNum] = new Array(text, url, null, target); } else { menuItems[menuItemNum] = new Array(); } menuItemNum++; } function generateMenu(menuItems, menuTarget) { if(typeof(menuWidth) == "undefined") menuWidth = 128; //largeur du menu if(typeof(menuHeight) == "undefined") menuHeight = 126; //hauteur du menu menuDelay = 50; //délai avant que le menu apparaisse menuSpeed = 8; //vitesse d'apparition du menu menuOffset = 2; //distance du menu par rapport à la pointe de la souris if(window.navigator.appName == "Microsoft Internet Explorer" && window.navigator.appVersion.substring(window.navigator.appVersion.indexOf("MSIE") + 5, window.navigator.appVersion.indexOf("MSIE") + 8) >= 5.5) isIe = 1; else isIe = 0; if(isIe) { menuContent = '' menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += '
'; menuContent += ''; for(m = 0; m < menuItems.length; m++) { if(menuItems[m][0] && menuItems[m][2]) { menuContent += ''; } else { menuContent += 'onClick="parent.window.open(\'' + menuItems[m][1] + '\'' + ',\'' + menuItems[m][3] + '\'' + ',\'\')">'; } menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; } else if(menuItems[m][0]) { menuContent += ''; } else { menuContent += 'onClick="parent.window.open(\'' + menuItems[m][1] + '\'' + ',\'' + menuItems[m][3] + '\'' + ',\'\')">'; } menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; } else { menuContent += ''; menuContent += ''; menuContent += ''; } } menuContent += '
' + menuItems[m][0] + '
' + menuItems[m][0] + '
'; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += ''; menuContent += '
'; //on créé un popup dont le contenu html est la table contenant le menu menuPopup = window.createPopup(); menuPopup.document.body.innerHTML = menuContent; } } function showMenu() { menuXPos = event.clientX + menuOffset; menuYPos = event.clientY + menuOffset; menuXIncrement = menuWidth / menuSpeed; menuYIncrement = menuHeight / menuSpeed; menuTimer = setTimeout("openMenu(0,0)", menuDelay); return false; } function openMenu(height, width) { iHeight = height; iWidth = width; menuPopup.show(menuXPos, menuYPos, iWidth, iHeight, document.body); if(iHeight < menuHeight) menuTimer = setTimeout("openMenu(iHeight + menuYIncrement, iWidth + menuXIncrement)", 1); else clearTimeout(menuTimer); }